package lingqi.library.user;

import jdk.dynalink.beans.StaticClass;
import lingqi.library.input.Input;

import javax.security.auth.login.AccountNotFoundException;

public class UserStorage {

    //提前定义用户名，作为管理员
    private final static String[] ADMIN_USERNAMES = {
            "我要敲代码"
    };

    private boolean isAdmin(String username){
        //转换成数组查找问题
        for(String admin : ADMIN_USERNAMES){
            //判断是否相等，使用equals
            if(username.equals(admin)){
                return true;
            }
        }
        return false;
    }


    public User login(Input input) {
        //1.先让用户输入用户名
        //prompt 带提示的输入
        String username = input.prompt("请输入用户名");
        //2. 根据用户名，角色是管理员还是普通用户

        //3. 根据不同角色，创建不同用户
        // admin： 管理员   判断是不是管理员
        if(isAdmin(username)){
            return new AdminUser(username);
        }else{
            return new CommonUser(username);
        }
    }
}
